//定义插件
(function($) {
	//公共变量 
	var fastGridOpts;
	var tableDom; 
	var queryData;
	var curPage;
	
	$.fn.fastGrid = function(options) {    
	    fastGridOpts = $.extend({}, $.fn.fastGrid.defaults, options); 
	    fastGridOpts.queryData = queryData;
	    tableDom = this;
	    //加载表格数据
	    loadList(tableDom,fastGridOpts);
	    //触发查询
	    $("#"+fastGridOpts.searchParam.searchBtnId).click(function(){
	    	seachData(fastGridOpts);
	    });
	};    
	
	//默认参数
	$.fn.fastGrid.defaults = {
		url:"",//列表服务器请求地址
	    columns:[],//列表服务器请求地址
	    pageSize:10,//页长
	    searchParam:{//搜索表单相关参数
	    	formId:"",
	    	searchBtnId:""
	    },
	}; 
	
	//加载列表
	function loadList($table,options){
	   var searChObj = new Object(); 
  	   var formId = options.searchParam.formId;
 	   $("#"+formId).find("input").each(function(i){
 		   searChObj[$(this).attr("name")] = $(this).val();
 	   });
 	   
 	   $("#"+formId).find("select").each(function(i){
 		   searChObj[$(this).attr("name")] = $(this).val();
 	   });
 	   console.log(searChObj);
		//向后台加载数据
    	var placeHeight = $(".place").height();
    	var windowHeight = $(window).height()-placeHeight;
        var deleteFlag = $("input[name='deleteFlag']").val();
        $table.datagrid({
	        url:options.url,
	        //远程请求数据的方式
	        method:"post",
	        fit:false,
	        height:windowHeight,
	        //真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
	        fitColumns:true,
	        //调整列的位置
	        resizeHandle:"right",
	        //定义设置行的高度,根据该行的内容。设置为false可以提高负载性能
	        autoRowHeight:"false",
	        //工具栏
	        toolbar:".tb_toolbar",
	        //boolean 是否显示斑马线效果。 
	        striped:true,
	        nowrap:false,
	        idField:"id",
	        rownumbers:false,//是否显示行号
	        pagination:true,
	        onDblClickRow:editData,
	        loadMsg:"数据加载中，请稍后...",
	        pageSize:15,//页长
	        pageList:[15,20,30,40,50],
	        sortOrder:"id",
	        singleSelect:false,
	        checkOnSelect:true,
	        //定义查找数据字段
	        queryParams: searChObj,
	        columns:options.columns
	    });
	}

	
	//检索数据
    function seachData(options){
  	  var searChObj = new Object(); 
  	  var formId = options.searchParam.formId;
 	   $("#"+formId).find("input").each(function(i){
 		   searChObj[$(this).attr("name")] = $(this).val();
 	   });
 	   
 	   $("#"+formId).find("select").each(function(i){
 		   searChObj[$(this).attr("name")] = $(this).val();
 	   });
 	   tableDom.datagrid({
  		  queryParams:searChObj
  	   })
    }
})(jQuery);

//添加数据
function addData(id){
    //验证是否登录--开始
	if(!checkLoginStatus()){return;}
    //验证是否登录--结束
	var editDataFormArea = $("#editDataFormArea");
	if(editDataFormArea.length==0){
		$("<div id='editDataFormArea'></div>").prependTo("body");
	}
	//计算距离
	var _width = 850;
	var _height = 444;
	var x_left = ($(window).width()-_width)/2;
	var y_top = ($(window).height()-_height)/2;
	$("#editDataFormArea").window({
	    title: '添加会员',
	    width: _width,
	    height: _height,
	    iconCls:'icon-window',
	    left:x_left,
	    top:y_top,
	    closed: false,
	    cache: false,
	    modal: true,
	    onClose:function(){
	    $("#editDataFormArea").html("");
	    $("#editDataFormArea").remove();
	},
	href:getBasePath()+"manage/member/editMember.jsp?id="+id+"&showType=window"
	});
}

//编辑数据  
function editData(){
	var curRow = tableObject.datagrid("getSelected");
	if(curRow!=null){
		//window.location.href=getBasePath()+"manage/member/editMember.jsp?id="+curRow.id
		addData(curRow.id);
	}else{
		$.messager.alert('系统提示',"请先选择要编辑的行",'error');
	}
}


//删除单条数据	
function delData(id){
//验证是否登录--开始
	if(!checkLoginStatus()){return;}
    //验证是否登录--结束
    
	$.messager.confirm('确认对话框', '此操作将永久删除该条数据,请确认是否继续操作？', function(flag){
		if (flag){
			$.post(basePath+"/member/delMemberByIdForHS.do",{id:id},
	    	function(jsonData){
				if(jsonData.code=="00"){
					$.messager.alert('系统提示','删除成功！','success');
					tableObject.datagrid('reload');
				}else{
					$.messager.alert('系统提示',jsonData.msg,'error');
				}
	    	},"json");
		}
	});
}

//批量删除
function batchDelete(){
	//验证是否登录--开始
	if(!checkLoginStatus()){return;}
    //验证是否登录--结束

	var ids = [];
	var rows = tableObject.datagrid('getSelections');
	if(rows.length<1){
		$.messager.alert('系统提示','请选中数据后再进行操作！','error');
		return;
	}
	
	//获取datagrid选中行
	for (var i = 0; i < rows.length; i++) {
		ids.push(rows[i].id);
	}
	ids = ids.join(',');
	$.messager.confirm('确认对话框', '此操作将永久删除被选中的数据,请确认是否继续操作？', function(flag){
		if (flag){
			$.post(basePath+"/member/batchDelMemberForHS.do",{ids:ids},
	    	function(jsonData){
				if(jsonData.code=="00"){
					$.messager.alert('系统提示','删除成功！','success');
					//删除成功后重新加载表格
					tableObject.datagrid('reload'); 
				}else{
					$.messager.alert('系统提示','删除失败！','error');
				}
	    	},"json");
		}
	});			
}


//查看详细信息
function lookDetail(id){
	//验证是否登录--开始
	if(!checkLoginStatus()){return;}
    //验证是否登录--结束
	var editDataFormArea = $("#editDataFormArea");
		if(editDataFormArea.length==0){
			$("<div id='editDataFormArea'></div>").prependTo("body");
		}
		var _width = 650;
		var _height = 480;
		var x_left = ($(window).width()-_width)/2;
		var y_top = ($(window).height()-_height)/2;
		
		//href:basePath+"manage/rcbj/adminDetail.jsp",
    	$("#editDataFormArea").window({
    	    title: '查看单位信息',
    	    width: _width,
    	    height: _height,
    	    iconCls:'icon-user',
    	    left:x_left,
    	    top:y_top,
    	    closed: false,
    	    cache: false,
    	    modal: true,
    	    onClose:function(){
		    $("#editDataFormArea").html("");
		    $("#editDataFormArea").remove();
		},
		href:basePath+"manage/rcbj/adminDetail.jsp?id="+id,
			onLoad:function(){
				
			}
    	});
}

